/**
* Oxide
*
* Copyright (c) 2011 Dinosaur Kick Pty Ltd, All rights reserved.
*
* This source code is made available under the "Modified BSD" licensing arrangement.
* See license.txt for details.
*/
// ----------------------------------------------------------------------------
#include "expr.hpp"
// ----------------------------------------------------------------------------
#ifndef O2_AST_CALL_EXPR_INC
#define O2_AST_CALL_EXPR_INC
namespace o2 {
namespace ast {
// ----------------------------------------------------------------------------

O2_AST_CONCRETE_NODE_BEGIN(call_expr, expr)

	basic_call_expr(const expr_ptr& callable)
		: callable(callable)
		{ }

	expr_ptr callable;
	expr_list arguments;

O2_AST_CONCRETE_NODE_END(call_expr)

// ----------------------------------------------------------------------------
} // namespace ast
} // namespace o2
#endif // O2_AST_CALL_EXPR_INC
// ----------------------------------------------------------------------------
